/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package uk.ac.bath.environment.saneOldGene;

import uk.ac.bath.base.MachineIF;

/**
 *
 * @author pjl
 */
public interface BuilderIF {

  //  public int bitsPerGene();

    public MachineIF build(Gene[] net_pop);

    public Gene[] createGeneArray();

    public Gene createRandomGene();

    public void crossOver(Gene a, Gene b, Gene a1, Gene b1);

 //   public int geneCount();

    public void mutate(Gene gene);

}
